package com.xuecheng.media.service;

import com.xuecheng.media.model.po.MediaProcess;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author shiminghui
 * @date 2024/8/26 9:05
 * @description: TODO
 */
public interface MediaProcessService {
    /**
     * 保存任务完成信息
     *
     * @param taskId   任务id
     * @param status   状态
     * @param fileId   文件id
     * @param url      文件路径
     * @param errorMsg 错误信息
     */
    void saveProcessFinishStatus(Long taskId, String status, String fileId, String url, String errorMsg);

    /**
     * 获取任务队列
     *
     * @param shardTotal 总分片数
     * @param shardIndex 总
     * @param count
     * @return
     */
    public List<MediaProcess> selectListByShardIndex(int shardTotal, int shardIndex, int count);

    public Boolean startTask(Long taskId);
}
